package cn.com.coding.system.domin;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 用户
 *
 * @author mxz
 */
@Data
@TableName("user_info")
public class UserInfoEntity extends BaseEntity {
    /**
     * 登录使用的手机号
     */
    private String phone;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码
     */
    private String password;
    /**
     * 即时通讯
     */
    private String qq;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 发布过的物品数量
     */
    private Integer productNum;
    /**
     * 信用分，普通用户默认为100
     */
    private Integer power;
    /**
     * 账号是否冻结，默认0未冻结
     */
    private Integer userStatus;
    /**
     * 最近一次登陆时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastLogin;

    @TableField(exist = false)
    private List<SysRoleEntity> sysRoles = new ArrayList<>();

}
